// import 'dart:math';
//
// import 'package:amap_map_fluttify/amap_map_fluttify.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter_screenutil/screenutil.dart';
// import 'package:permission_handler/permission_handler.dart';
// import 'package:woniutaofang/utils/toast.dart';
//
// ImageProvider _assetsIcon = AssetImage('images/map_icon@2x.png');
//
// class ProjectPage extends StatefulWidget {
//   ProjectPage({Key key}) : super(key: key);
//
//   @override
//   _ProjectPageState createState() => _ProjectPageState();
// }
//
// class _ProjectPageState extends State<ProjectPage> {
//   Future<bool> requestPermission() async {
//     final permissions = await PermissionHandler()
//         .requestPermissions([PermissionGroup.location]);
//
//     if (permissions[PermissionGroup.location] == PermissionStatus.granted) {
//       return true;
//     } else {
//       // toast('需要定位权限!');
//       return false;
//     }
//   }
//
//   AmapController _controller;
//   List<Marker> _markers = [];
//   List<LatLng> _latLngList = [];
//   int city = 0;
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(
//         title: Text('项目详情'),
//       ),
//       body: Container(
//         child: Column(
//           children: <Widget>[
//             Flexible(
//               flex: 1,
//               child: AmapView(
//                 onMapCreated: (controller) async {
//                   _controller = controller;
//                   if (await requestPermission()) {
//                     ///true定位，false默认北京
//                     await controller
//                         .showMyLocation(MyLocationOption(show: true));
//
//                     ///设置地图缩放大小
//                     await controller.setZoomLevel(6);
//                   }
//                 },
//                 onMarkerClicked: (Marker marker) async {
//                   Toast.show(context, '点击了marker');
//                 },
//               ),
//             ),
//
//             ///获取当前经纬度
//             ListTile(
//               title: Center(child: Text('获取当前位置经纬度')),
//               onTap: () async {
//                 final latLng = await _controller?.getLocation();
//                 // toast('当前经纬度: ${latLng.toString()}');
//               },
//             ),
//
//             ///定位显示图标
//             ListTile(
//               title: Center(child: Text('添加Marker')),
//               onTap: _showLatLng,
//             ),
//
//             ///连线
//             ListTile(
//               title: Center(child: Text('添加线')),
//               onTap: () async {
//                 await _controller?.addPolyline(PolylineOption(
//                   latLngList: _latLngList,
//                   width: 10,
//                   strokeColor: Colors.green,
//                 ));
//               },
//             ),
//             ListTile(
//               title: Center(child: Text('删除Marker')),
//               onTap: () async {
//                 if (_markers.isNotEmpty) {
//                   await _markers[0].remove();
//                   _markers.removeAt(0);
//                 }
//               },
//             ),
//             ListTile(
//               title: Center(child: Text('清除所有Marker')),
//               onTap: () async {
//                 // await _controller.clearMarkers();
//               },
//             ),
//           ],
//         ),
//       ),
//     );
//   }
//
//   ///展示定位点
//   _showLatLng() async {
//     final random = Random();
//     _controller.getLocation().then((_) {
//       //获取随机定位点
//       LatLng latLng = LatLng(
//         _.latitude + random.nextDouble(),
//         _.longitude + random.nextDouble(),
//       );
//
//       ///TODO 获取自动定位点
// //      LatLng latLng = _;
//       _latLngList.add(latLng);
//       print('---获取的定位点------ ${_.toString()}');
//       Toast.show(context, _.toString());
//       _getLatLng(latLng);
//     });
//   }
//
//   ///地图标记点
//   _getLatLng(LatLng latLng) async {
//     city = city + 1;
//     Toast.show(context, latLng.toString());
//     final marker = await _controller?.addMarker(
//       MarkerOption(
//         latLng: latLng,
//         title: '北京 $city',
//         snippet: '描述',
//         iconProvider: _assetsIcon,
//         draggable: true,
//       ),
//     );
//     _markers.add(marker);
//   }
// }
